from flask import Flask, render_template, request
import datetime

app = Flask(__name__)


# 路由解析，通过访问路径，匹配相应的函数
@app.route('/index')
def hello_world():
    return 'Hello world!!!!!'


# 通过访问路径，获取字符串参数
@app.route('/user/<name>')
def welcome(name):
    return 'Hello %s' % name


# 通过访问路径，获取 int 类型参数，此外还支持 float 类型
@app.route('/user/<int:id>')
def welcome2(id):
    return '你好，编号 %d' % id


# 返回给用户渲染后的网页文件
# @app.route('/')
# def index():
#     return render_template("index.html")


# 向页面传递一个变量
@app.route('/')
def index():
    time = datetime.date.today()
    names = ["张三", "李四", "王五"]
    task = {"任务": "打扫卫生", "时间": "3小时"}  # 字典类型
    return render_template("index.html", var=time, list=names, task=task)


# 表单提交
@app.route('/test/register')
def register():
    return render_template('test/register.html')


# 接收表单提交的路由，需要含有 methods 为 post
@app.route('/result', methods=['POST', 'GET'])
def result():
    if request.method == 'POST':
        res = request.form
        return render_template('result.html', res=res)


if __name__ == '__main__':
    app.run(debug=True)
